package com.todo.strategy.offline.infrastructure.entity.domain;

import lombok.Data;

import java.util.Date;

/**
 * @author zhangwenxiang
 * @date 2024/3/20 22:54
 * @description
 */
@Data
public class PlatformStrategyDO {

    /**
     * 主键id
     */
    private Long id;

    /**
     * 基本信息
     */
    private BaseStrategyInfo baseStrategyInfo;
    /**
     * 攻略详细信息
     */
    private StrategyDetail strategyDetail;

    /**
     * 创建人
     */
    private String createUser;
    /**
     * 最后更新人
     */
    private String lastUpdateUser;
    /**
     * 是否删除
     */
    private Integer isDelete;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;

    @Data
    public static class BaseStrategyInfo{
        /**
         * 标题
         */
        private String title;
        /**
         * 推荐原因
         */
        private String recommendDesc;
        /**
         * 攻略类型
         */
        private Integer strategyType;
        /**
         * 旅游天数类型：一天一夜、两天一夜等
         */
        private Integer travelTimeType;
        /**
         * 推荐旅游月份
         */
        private String recommendMonth;
        /**
         * 主图
         */
        private String mainImg;
        /**
         * 省份
         */
        private String province;
        /**
         * 城市
         */
        private String city;
        /**
         * 预计花费
         */
        private Integer moneyCost;
        /**
         * 预计游玩时长
         */
        private Integer timeCost;
        /**
         * 综合评分
         */
        private Integer score;
        /**
         * 状态
         */
        private Integer status;
        /**
         * 是否免费
         */
        private Integer isFree;
        /**
         * 是否允许评论
         */
        private Integer allowComment;
        /**
         * 复用数量
         */
        private Integer referenceCount;
        /**
         * 浏览量
         */
        private Integer viewCount;
        /**
         * 点赞量
         */
        private Integer likeCount;
        /**
         * 收藏量
         */
        private Integer collectCount;
        /**
         * 评论数
         */
        private Integer commentCount;
    }

    @Data
    public static class StrategyDetail{
        /**
         * 年龄建议
         */
        private String ageSuggest;
        /**
         * 旅行建议
         */
        private String travelSuggest;
        /**
         * 说明
         */
        private String instructions;
        /**
         * 安全建议
         */
        private String securitySuggest;
        /**
         * 备注
         */
        private String remark;
        /**
         * 关联图片等信息
         */
        private String extra;
    }


}
